biz = {}


/**
 * 打开窗口
 */
function onOpenWindow(formName, tableName, formId) {
    layer.open({
        type: 2,
        area: ["600px", "400px"],
        title: (formId ? "修改" : "新增"),
        btnAlign: "c",
        btn: [(formId ? "修改" : "保存"), "关闭"],
        yes: function (index, layero) {
            var body = layer.getChildFrame('body', index);
            //得到iframe页的窗口对象，执行iframe页的方法：iframeWin.method();
            var iframeWin = window[layero.find('iframe')[0]['name']];
            var bool = iframeWin.onAddOrEdit();
            if (bool) {
                // 刷新
                $("#table").datagrid("reload");
            }
        },
        cancel: function (index, layero) {
            if (confirm('确定要关闭么')) { //只有当点击confirm框的确定时，该层才会关闭
                layer.close(index)
            }
            return false;
        },
        success: function (layero, index) {
            // 自适应内容
            layer.iframeAuto(index);
        },
        content: "../biz/h?fn=" + formName + "&tn=" + tableName + "&fi=" + formId //这里content是一个普通的String
    });
}

// 查询窗口
function onOpenQueryWindow(formName, tableName) {
    layer.open({
        type: 2,
        area: ["800px", "400px"],
        title: "查询",
        btnAlign: "c",
        zIndex: 1000,
        btn: ["查询", "关闭"],
        yes: function (index, layero) {
            var body = layer.getChildFrame('body', index);
            //得到iframe页的窗口对象，执行iframe页的方法：iframeWin.method();
            var iframeWin = window[layero.find('iframe')[0]['name']];
            var querys = iframeWin.onQuery();
            if (querys != undefined && querys.length != 0) {
                // 刷新
                $("#table").datagrid("load", {"q": JSON.stringify(querys)});
            }else{
                $("#table").datagrid("load", {"q": ""});
            }
        },
        content: "../biz/q?fn=" + formName + "&tn=" + tableName//这里content是一个普通的String
    });
}

/**
 * 修改，一次只能修改一条数据
 */
function onOpenAddWindow() {
    onOpenWindow(formName, tableName, 0);
}

/**
 * 修改，一次只能修改一条数据
 */
function onOpenEditWindow() {
    var rows = $("#table").datagrid("getSelections");
    if (rows == undefined || rows == null || rows == "") {
        AlertUtil.error("请选择后，再操作！");
        return;
    }
    if (rows.length != 1) {
        AlertUtil.error("只能选择一条数据，再操作！");
        return;
    }
    var row = rows[0];
    onOpenWindow(formName, tableName, row.id);

}

// 刷新
function onRefresh() {
    $("#table").datagrid("reload");
    //$("#table").datagrid("clearSelections");
    $("#table").datagrid("unselectAll");

}

// 删除
function onRemove() {
    var rows = $("#table").datagrid("getSelections");
    if (rows == undefined || rows == null || rows == "") {
        AlertUtil.error("请选择后，再操作！");
        return;
    }
    var ids = Common.getIds(rows);

    $.messager.confirm("删除提示", "确认删除", function (isOk) {
        if (isOk) {
            onRemoveHandler(ids);
        }
    });
}

function onRemoveHandler(ids) {
    if (ids == "") {
        return;
    }
    AjaxUtil.post("del?tn=" + tableName + "&fn=" + formName + "&ids=" + ids, "", function (data) {
        if (data) {
            AlertUtil.info(data.msg)
            if (data.code == 1) {
                $("#table").datagrid("unselectAll");
                $("#table").datagrid("reload");
            }
        } else {
            AlertUtil.error("处理错误，请稍后再试！")
        }
    })
}

var tableName = $("#tableName").val();
var formName = $("#formName").val();

$(document).ready(function () {

    $("#query").click(function () {
        onOpenQueryWindow(formName, tableName);
    });

    $("#save").click(function () {
        onOpenAddWindow();
    });

    $("#edit").click(function () {
        onOpenEditWindow();
    });

    $("#refresh").click(function () {
        onRefresh();
    });

    $("#remove").click(function () {
        onRemove();
    });
})

// (function ($) {
//
//     $.fn.openQueryWind = function (options) {
//         alert("ddd")
//     }
//
// }(jQuery))